package easy;

import java.util.Arrays;

/**
 * 给你一个 m x n 的整数网格 accounts ，其中 accounts[i][j] 是第 i 位客户在第 j 家银行托管的资产数量。返回最富有客户所拥有的 资产总量 。
 *
 * 客户的 资产总量 就是他们在各家银行托管的资产数量之和。最富有客户就是 资产总量 最大的客户。
 */
public class maximumWealth {

    public static void main(String[] args) {
        int[][] accounts = {{1,5},{7,3},{3,5}};
        System.out.println(myCode(accounts));
    }

    public static int myCode(int[][] accounts) {
        int big = 0;
        for (int i = 0; i < accounts.length; i++) {
            int sum = accounts[i][0];
            for (int j = 1; j < accounts[i].length; j++) {
                sum += accounts[i][j];
            }
            if (sum > big) {
                big = sum;
            }
        }
        return big;
    }

    public static int streamCode(int[][] accounts) {
        return Arrays.stream(accounts).map(ints -> Arrays.stream(ints).sum()).max(Integer::compareTo).get();
    }
}
